package com.ts.api.module.api.dao;

import com.ts.api.exp.ApiMsgException;
import com.ts.api.module.api.entity.po.ApiLogPO;
import org.apache.ibatis.annotations.Mapper;

import java.util.List;

/**
 *  API日志管理
 */
@Mapper
public interface ApiLogDao {

    /**
     * 插入api日志
     *
     * @param apiLogPO
     * @return
     * @throws ApiMsgException
     */
    int insert(ApiLogPO apiLogPO) throws ApiMsgException;

    /**
     * 批量插入api日志
     *
     * @param   listApiLogPO
     * @return  int
     * @throws  ApiMsgException
     */
    int batchInsert(List<ApiLogPO> listApiLogPO) throws ApiMsgException;

    /**
     *  插入API特殊日志
     *
     *  @param apiLogPO
     *  @return
     *  @throws ApiMsgException
     */
    int insertToDiscard(ApiLogPO apiLogPO) throws ApiMsgException;

    /**
     *  批量插入API特殊日志
     *
     *  @param  listApiLogPO
     *  @return int
     *  @throws ApiMsgException
     */
    int batchInsertToDiscard(List<ApiLogPO> listApiLogPO) throws ApiMsgException;
}
